﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Guedes_Library;

/// <summary>
/// Summary description for ProdutoGrupoBusiness
/// </summary>
public class ProdutoGrupoBusiness
{
	public ProdutoGrupoBusiness()
	{
		//
		// TODO: Add constructor logic here
		//
	}

    private ProdutoGrupoModal pGModal;

    public ProdutoGrupoModal PGModal
    {
        get {
            if (pGModal == null)
                pGModal = new ProdutoGrupoModal();
            return pGModal; }
        set { pGModal = value; }
    }

    public List<product> getAll()
    {
        return PGModal.getAll();
    }

    public product GetById(int id)
    {
        return PGModal.GetById(id);
    }

    public string isProduto(int id)
    {
        string msg = "";
        if (PGModal.getProdutoByCategoria(id) != null)
        {
            msg = Mensagem.PRODUTO_ASSOCIADO_GRUPO;
        }
        return msg;
    }

    public string Deletar(int id)
    {
        String msg = Mensagem.DELETAR_ERRO;
        if (pGModal.Delete(id))
            msg = Mensagem.DELETAR_SUCESSO;
        return msg;
    }

    public Retorno Salvar(product p)
    {
        Retorno retorno = new Retorno();
        retorno.Mensagem = Mensagem.SALVAR_ERRO;
        retorno.Error = true;
        if (PGModal.Save(p, p.ID))
        {
            retorno.Mensagem = Mensagem.SALVAR_SUCESSO;
            retorno.Error = false;
        }
        return retorno;
    }
}